Skip to main content

Titanic 생존률 분석 AI 바이브 코딩으로 하기 2

· 8 min read
임헌정
데이터플랫폼연구센터 책임연구원

본 장에서는 구글의 AI 코딩툴인 Antigravity 툴에 대하여 살펴 보겠습니다.

Antigravity는 MS VSCode를 기반으로 개발 되었습니다. 기본 개발 및 IDE관련 기능은 VSCode를 활용한 AI 코딩 부분은 우측 확장 기능(??)형식으로 제공하고 있습니다. 따라서 본 장에서는 VSCode에 대한 기본 내용을 포함 하고 있습니다.

Microsoft에서 2015년에 제작하여 무료로 배포 하고 있는 IDE 툴입니다. Windows, macOS, Linux 를 지웒고 있으면 홈페이지에서 무료로 다운 받을수 있습니다.

Antigravity를 설치하면 VSCode도 포함되므로 별도로 설치할 필요는 없습니다.

Image

1. Tile & Menu Bar

화면 상단에는 **Title Bar(타이틀 바)**와 **Menu Bar(메뉴 바)**가 있습니다.

  • Title Bar는 현재 열려 있는 폴더나 파일의 이름을 표시하며, 작업 중인 프로젝트의 상태를 한눈에 파악할 수 있습니다.
  • Menu Bar에서는 File, Edit, View, Run 등 주요 메뉴를 통해 VS Code의 거의 모든 기능에 접근할 수 있습니다.

2. Activitiry Bar (작업 막대)

화면의 왼쪽 세로 영역에 있는 막대로, 프로젝트 탐색이나 소스 제어, 디버깅 같은 주요 활동을 전환하는 역할을 합니다.

대표적인 아이콘은 다음과 같습니다:

Image
  • Explorer (탐색기): 파일과 폴더 구조를 확인
  • Search (검색): 프로젝트 전체 검색
  • Source Control (소스 제어): Git 등 버전 관리
  • Run & Debug (디버그): 코드 실행 및 디버깅 제어
  • Remote Explorer: 원격 서버나 컨테이너 연결 관리
  • Extensions (확장): 기능 확장 및 플러그인 설치

3. Status Bar

화면 맨 아래에 위치하며, 현재 편집 중인 파일의 언어, 줄 번호, Git 브랜치, 오류 상태 등을 실시간으로 보여줍니다. 작업 환경의 상태를 빠르게 확인할 수 있어, 특히 협업이나 디버깅 시 매우 유용합니다.

4. Side Bar

Activity Bar에서 선택한 기능에 따라 내용이 바뀌며, 다양한 작업 창을 제공합니다.

5. Editor

VS Code의 중심 부분으로, 실제 코드를 작성하고 편집하는 공간입니다. 여러 파일을 동시에 열 수 있으며, 탭 형태로 관리됩니다. 문법 강조, 자동완성, 코드 포맷팅 등 다양한 기능이 제공되어 생산성을 높여줍니다.

6. Panel

화면 하단에 위치하며, 출력(Output), 터미널(Terminal), 디버그 콘솔, 문제(Problems) 등의 정보를 확인할 수 있습니다. 예를 들어 빌드 에러 로그를 보거나, 명령어를 실행하는 터미널로 활용할 수 있습니다.

7. Agent (Antigravity)

AI 코딩 관련 확장 기능, 기본 VSCode에는 이 영역이 없습니다.

VScode의 Agent (우측 영역)

Image

1. 상단 메뉴

다음 기능들을 수행 할 수 있습니다.

  • 새 대화
  • 대화 히스토리 보기
  • 옵션 설정

1.1 옵션 설정 - Customization

Image

A. Rule

지켜야 하는 원칙을 지정 할수 있습니다.

Global Rules와 Workspace Rule을 나누어서 지정 할수 있습니다.

  • Global Rules : 모든 개발 과정에서 지켜야 하는 규칙을 지정 합니다. ~/.gemini/ antigravity/GEMINI.md에 저장 됩니다.
1. 모든 대답은 '한국어'로 해주세요. 
2. 코드를 수정할 때는 기존 스타일(Prettier 설정)을 반드시 따르세요.
3. 모든 함수에 한글 주석 작성 필수
4. 주석은 한글로 친절하고 구체적으로 달아주세요.

OR

1. **Language**: Always respond in **Korean (한국어)**.
2. **Code Comments**: 주석도 반드시 **한국어**로 작성할 것.
3. **Explanation**: 기술적인 용어는 영어를 병기하되(ex: 변수(Variable)), 설명은 쉽게 한국어로 풀어서 할 것.
  • Workspace Rule : 해당 워크스페이스에 적용될 규칙을 지정 합니다.  ~/.agent/rules/{이름}.md에 저장 됩니다.
1. 당신은 고급 데이터 분석가 입니다.
2. python 언어를 주로 사용합니다.
3. 모든 코드는 PEP 8 스타일 가이드 준수
4. main.py는 진입점만, 기능은 별도 파일로 분리

B. Workflow

반복적으로 사용되는 절차를 저장 하여 호출 하여 사용할수 있습니다.

Image

Global Workflow 와 Workspace Workflow 을 나누어서 지정 할수 있습니다.

  • Global Workflow : ~/.gemini/antigravity/global_workflows에 저장 됩니다.
  • Workspace Workflow :  .agent/workflows에 저장 됩니다.

저장된 이후 /로 호출 하여 사용 가능합니다.

1.2 옵션 설정 - MCP Server

Image

antigravity에서 제공하는 MCP들을 검색 하여 활용 할수 있습니다.

Image

직접 코드를 입력하여 MCP 서버를 추가 할 수도 있습니다.

2. 채팅 창

2.1 채팅 창 - '+'

참고할 이밎, 코드, 파일 등을 지정 할때 사용합니다.

2.2 채팅 창 - Planinng / Fast

Image
  • Planning : 실행 전에 체계적인 계획 수립 및 작업을 세분화 후작업 진행
  • Fast : 계획 단계 생략 합니다. 단순 작업 및 명령어 실행

2.3 채팅 창 - AI 모델 선택

Image

3. 설정 창

Image

3.1 설정창 - Auto Execution

터미널 명령어나 코드 실행 부분을 사용자 허가 후 실행(Always Review)할지, 자동 실행(Always procced)하지 설정 합니다.

3.2 설정창 - Review Policy

계획된 작업을 사용자 허가 후 실행(Always Review)할지, 자동 실행(Always procced)하지 설정 합니다.

3.4 설정창 - Customization

Global Rule을 수정 할수 있습니다.